/**
 * 
 */
package impEstruct;

/**
 * @author tadeo
 *
 */
public class ListaEnlazada {
	ListNode current;
	
	/**
	 *Constructor de la clase LinkedList.
	 *@param elNodo, cualquiera de la lista enlazada. 
	 */
	public ListaEnlazada(ListNode elNodo) {
		current = elNodo;
	}
	
	/**
	 * Prueba si la posición actual es una posición válida dentro de la lista.
	 * @return verdadero si la posición actual es válida.
	 */
	public boolean esValido(){
		return current != null;
	}
	
	/**
	 * Regresa el elemento almacenado en la posición actual.
	 * @return con el último elemento insertado o con núlo si no está en la lista.
	 */
	public Object recuperar(){
		return esValido() ? current.element : null;
	}
	
	public void avanzar(){
		if(esValido())
			current = current.next;
	}
}
